home *** CD-ROM | disk | FTP | other *** search
- #define ItemOn ITEMTEXT|HIGHCOMP|ITEMENABLED
- #define ItemOnC ITEMTEXT|COMMSEQ|HIGHCOMP|ITEMENABLED
- #define ItemOff ITEMTEXT|HIGHCOMP
- #define ItemOffC ITEMTEXT|COMMSEQ|HIGHCOMP
- #define ga GADGHCOMP,RELVERIFY,BOOLGADGET
- #define wt "Window-Titel"
-
- struct MyImage {
- SHORT LeftEdge;
- SHORT TopEdge;
- SHORT Width;
- SHORT Height;
- SHORT Depth;
- USHORT *ImageData;
- UBYTE PlanePick;
- UBYTE PlaneOnOff;
- ULONG Size;
- struct Image Image;
- };
-
- struct MyText {
- struct MyText *NextText;
- struct MyText *Parent;
- SHORT LeftEdge;
- SHORT TopEdge;
- UBYTE DrawMode;
- BYTE FrontPen;
- BYTE BackPen;
- UBYTE Font;
- UBYTE Style;
- UBYTE IText[90];
- struct IntuiText Text;
- };
-
- struct MyBorder {
- struct MyBorder *NextBorder;
- struct MyBorder *Parent;
- SHORT LeftEdge;
- SHORT TopEdge;
- SHORT Width;
- SHORT Height;
- BYTE FrontPen;
- BYTE BackPen;
- UBYTE DrawMode;
- BYTE Count;
- SHORT Vectors[20];
- struct Border Border;
- };
-
- struct MyGadget {
- struct MyGadget *NextGadget;
- struct MyGadget *Parent;
- struct MyBorder *GadgetBorder;
- struct MyBorder *SelectBorder;
- struct MyImage *GadgetImage;
- struct MyImage *SelectImage;
- struct MyText *FirstText;
- struct MyImage *PropImage;
- struct MyImage *PSImage;
- USHORT PFlags;
- USHORT HorizBody;
- USHORT VertBody;
- SHORT LeftEdge;
- SHORT TopEdge;
- SHORT Width;
- SHORT Height;
- USHORT Flags;
- USHORT Activation;
- USHORT GadgetType;
- UBYTE Image;
- UBYTE Border;
- UBYTE Undo;
- SHORT MaxChars;
- UBYTE *Buffer;
- USHORT MyId;
- UBYTE Name[30];
- UBYTE Exclude[10];
- UBYTE Bool[10];
- UBYTE User[30];
- struct PropInfo PrInfo;
- struct Gadget Gadget;
- struct StringInfo StrInfo;
- };
-
- struct MyItem {
- struct MyItem *Next;
- struct MyItem *Parent;
- struct MyItem *Sub;
- UBYTE ItemName[70];
- SHORT LeftEdge;
- SHORT TopEdge;
- SHORT Width;
- SHORT IstWidth;
- SHORT Height;
- USHORT Flags;
- UBYTE Auto;
- BYTE Command;
- LONG Exclude;
- LONG Bit;
- USHORT NextSelect;
- struct MyText *ItemText;
- struct MyText *SelectText;
- struct MyImage *ItemImage;
- struct MyImage *SelectImage;
- struct MenuItem Item;
- };
-
- struct MyMenu {
- struct MyMenu *Next;
- struct MyMenu *Parent;
- SHORT LeftEdge;
- SHORT TopEdge;
- SHORT Width;
- SHORT Height;
- USHORT Flags;
- UBYTE Auto;
- UBYTE MName[70];
- struct MyItem *FirstItem;
- struct Menu Menu;
- };
-
- struct MyScreen
- {
- struct MyScreen *NextScreen; /* Zeiger auf nächsten Screen */
- struct MyScreen *Parent; /* Zeiger auf vorherigen Screen */
- struct MyWindow *FirstWindow; /* Zeiger auf erstes Window */
- struct Screen *sc; /* Zeiger auf Screen-Struktur */
- SHORT LeftEdge; /* linker Rand */
- SHORT TopEdge; /* oberer Rand */
- SHORT Width; /* Breite */
- SHORT Height; /* Höhe */
- SHORT Depth; /* Tiefe */
- BYTE DetailPen; /* Zeichen-Farbe */
- BYTE BlockPen; /* Hintergrund-Farbe */
- USHORT ViewModes; /* Screen-Flags */
- USHORT Type; /* Screen-Type */
- USHORT Font; /* Screen-Font */
- USHORT Colors; /* Anzahl Farben */
- USHORT ColorMap[32]; /* Farb-Tabelle */
- UBYTE Title[90]; /* Screen-Titel */
- UBYTE Gadgets[30]; /* Name des ersten ScreenGadgets */
- UBYTE BitMap[30]; /* Name der CustomBitmap */
- UBYTE Name[30];
- };
-
- struct MyRequest {
- struct MyBorder *ReqBorder;
- struct MyImage *ReqImage;
- SHORT RelTop;
- SHORT RelLeft;
- ULONG PFlags;
- ULONG NFlags;
- UBYTE Type;
- UBYTE BackFill;
- };
-
- struct MyWindow {
- struct MyWindow *NextWindow;
- struct MyWindow *Parent;
- struct Window *win;
- struct MyScreen *Wsc;
- SHORT LeftEdge;
- SHORT TopEdge;
- SHORT Width;
- SHORT Height;
- BYTE DetailPen;
- BYTE BlockPen;
- ULONG IDCMPFlags;
- ULONG Flags;
- struct MyGadget *FirstGadget;
- struct MyImage *CheckMark;
- UBYTE Title[90];
- struct Screen *Screen;
- SHORT MinWidth;
- SHORT MinHeight;
- SHORT MaxWidth;
- SHORT MaxHeight;
- USHORT Type;
- struct MyMenu *MenuStrip;
- struct MyRequest *FirstRequest;
- struct MyText *FirstText;
- UBYTE Name[30];
- };
-
- struct direntry {
- struct direntry *Next;
- struct direntry *Parent;
- UBYTE Color;
- UBYTE Name[30];
- };
- struct MyScreen *asc=NULL,*helpS,*firstS=NULL,*lastS=NULL,*nosc=NULL;
- struct MyWindow *awin=NULL,*helpW,*firstW=NULL,*lastW=NULL,*noscW=NULL,*FW;
- struct MyRequest *areq=NULL,*helpR;
- struct MyText *aText=NULL,*firstT=NULL,*lastT=NULL,*helpT,*T1;
- struct MyGadget *agad=NULL,*firstG=NULL,*lastG=NULL,*helpG,*MyG,*Sgad;
- struct MyBorder *abor=NULL,*firstGB=NULL,*lastGB=NULL,*helpB;
- struct MyBorder *firstSB=NULL,*lastSB=NULL;
- struct MyImage *helpI;
- struct MyMenu *amenu=NULL,*firstM=NULL,*lastM=NULL,*helpM=NULL,*actM,*OldMenu=NULL;
- struct MyItem *aitem=NULL,*firstI=NULL,*lastI=NULL,*helpJ=NULL,*actI,*OldItem=NULL;
- struct MyItem *asub=NULL,*Sfirst=NULL,*Slast=NULL,*Shelp=NULL,*actS;
- struct direntry *firstF=NULL,*helpF,*firstD=NULL,*Dact;
-
- ULONG SFLAGS[] = { WBENCHSCREEN,CUSTOMSCREEN,CUSTOMBITMAP,SCREENBEHIND,
- SCREENQUIET };
- ULONG SVIEWS[] = { HIRES,LACE,HAM,EXTRA_HALFBRITE,GENLOCK_VIDEO,
- SPRITES,DUALPF };
- UBYTE SFLAGS1[][13] = { "WBENCHSCREEN","CUSTOMSCREEN","CUSTOMBITMAP",
- "SCREENBEHIND","SCREENQUIET" };
- UBYTE SVIEWS1[][16] = { "HIRES","LACE","HAM","EXTRA_HALFBRITE",
- "GENLOCK_VIDEO","SPRITES","DUALPF" };
-
- ULONG WFLAGS[] = {
- SMART_REFRESH,SIMPLE_REFRESH,SUPER_BITMAP,WINDOWSIZING,
- WINDOWDRAG,WINDOWDEPTH,WINDOWCLOSE,SIZEBRIGHT,
- SIZEBBOTTOM,BACKDROP,REPORTMOUSE,GIMMEZEROZERO,
- BORDERLESS,ACTIVATE,RMBTRAP,NOCAREREFRESH };
- UBYTE WFLAGS1[][15] = {
- "SMART_REFRESH","SIMPLE_REFRESH","SUPER_BITMAP","WINDOWSIZING",
- "WINDOWDRAG","WINDOWDEPTH","WINDOWCLOSE","SIZEBRIGHT",
- "SIZEBBOTTOM","BACKDROP","REPORTMOUSE","GIMMEZEROZERO",
- "BORDERLESS","ACTIVATE","RMBTRAP","NOCAREREFRESH" };
- ULONG WIDCMP[] = {
- SIZEVERIFY,NEWSIZE,REFRESHWINDOW,MOUSEBUTTONS,MOUSEMOVE,
- GADGETDOWN,GADGETUP,REQSET,MENUPICK,CLOSEWINDOW,RAWKEY,
- REQVERIFY,REQCLEAR,MENUVERIFY,NEWPREFS,DISKINSERTED,
- DISKREMOVED,WBENCHMESSAGE,ACTIVEWINDOW,INACTIVEWINDOW,
- DELTAMOVE,VANILLAKEY,INTUITICKS };
- UBYTE WIDCMP1[][15] = {
- "SIZEVERIFY","NEWSIZE","REFRESHWINDOW","MOUSEBUTTONS","MOUSEMOVE",
- "GADGETDOWN","GADGETUP","REQSET","MENUPICK","CLOSEWINDOW","RAWKEY",
- "REQVERIFY","REQCLEAR","MENUVERIFY","NEWPREFS","DISKINSERTED",
- "DISKREMOVED","WBENCHMESSAGE","ACTIVEWINDOW","INACTIVEWINDOW",
- "DELTAMOVE","VANILLAKEY","INTUITICKS" };
-
- UBYTE TStyle[][11] = { " NORMAL ","UNDERLINED"," BOLD "," ITALIC ",
- " EXTENDED " };
- UBYTE TDMode[][11] = { " JAM1 "," JAM2 ","COMPLEMENT","INVERSVID " };
- UBYTE DMode[] = { JAM1,JAM2,COMPLEMENT,INVERSVID };
- UBYTE FStyle[] = { FS_NORMAL,FSF_UNDERLINED,FSF_BOLD,FSF_ITALIC,
- FSF_EXTENDED };
- UBYTE FStyle1[][15] = { "FS_NORMAL","FSF_UNDERLINED","FSF_BOLD","FSF_ITALIC",
- "FSF_EXTENDED" };
- UBYTE FONT[][13] = { " DEFAULT ","TOPAZ_EIGHTY","TOPAZ_SIXTY " };
- UBYTE DRAW[][11] = { "JAM1","JAM2","COMPLEMENT","INVERSVID" };
-
- USHORT PROPFLAGS[] = { FREEHORIZ,FREEVERT,PROPBORDERLESS };
- USHORT GTYPE[] = { 0x8000,0x4000,0x2000,SIZING,WDRAGGING,
- SDRAGGING,WUPFRONT,SUPFRONT,WDOWNBACK,SDOWNBACK,CLOSE,GADGET0002,
- PROPGADGET,STRGADGET,BOOLGADGET };
- USHORT GACTIV[] = { RELVERIFY,GADGIMMEDIATE,ENDGADGET,FOLLOWMOUSE,
- RIGHTBORDER,LEFTBORDER,TOPBORDER,BOTTOMBORDER,TOGGLESELECT,
- STRINGCENTER,STRINGRIGHT,LONGINT,ALTKEYMAP };
- USHORT GFLAGS[] = { GADGHCOMP,GADGHBOX,GADGHNONE,GRELBOTTOM,GRELRIGHT,
- GRELWIDTH,GRELHEIGHT,SELECTED,GADGDISABLED };
-
- UBYTE PROPFLAGS1[][15] = { "FREEHORIZ","FREEVERT","PROPBORDERLESS" };
- UBYTE GTYPE1[][11] = { "SYSGADGET","SCRGADGET","GZZGADGET","SIZING",
- "WDRAGGING","SDRAGGING","WUPFRONT","SUPFRONT","WDOWNBACK",
- "SDOWNBACK","CLOSE","GADGET0002","PROPGADGET","STRGADGET",
- "BOOLGADGET" };
- UBYTE GACTIV1[][14] = { "RELVERIFY","GADGIMMEDIATE","ENDGADGET",
- "FOLLOWMOUSE","RIGHTBORDER","LEFTBORDER","TOPBORDER",
- "BOTTOMBORDER","TOGGLESELECT","STRINGCENTER","STRINGRIGHT",
- "LONGINT","ALTKEYMAP","UNDOBUFFER" };
- UBYTE GFLAGS1[][13] = { "GADGHCOMP","GADGHBOX","GADGHNONE","GRELBOTTOM",
- "GRELRIGHT","GRELWIDTH","GRELHEIGHT","SELECTED","GADGDISABLED" };
-
- USHORT MFLAGS[] = { ITEMENABLED,CHECKED,CHECKIT,MENUTOGGLE,HIGHCOMP,
- HIGHBOX,HIGHNONE };
- UBYTE MFLAGS1[][12] = { "ITEMENABLED","CHECKED","CHECKIT","MENUTOGGLE",
- "HIGHCOMP","HIGHBOX","HIGHNONE" };
- struct TextAttr TOPAZ[] = {
- { (STRPTR)&FontName,TOPAZ_EIGHTY,0,0 },
- { (STRPTR)&FontName,TOPAZ_EIGHTY,1,0 },
- { (STRPTR)&FontName,TOPAZ_EIGHTY,2,0 },
- { (STRPTR)&FontName,TOPAZ_EIGHTY,3,0 },
- { (STRPTR)&FontName,TOPAZ_EIGHTY,4,0 },
- { (STRPTR)&FontName,TOPAZ_EIGHTY,5,0 },
- { (STRPTR)&FontName,TOPAZ_EIGHTY,6,0 },
- { (STRPTR)&FontName,TOPAZ_EIGHTY,7,0 },
- { (STRPTR)&FontName,TOPAZ_EIGHTY,8,0 },
- { (STRPTR)&FontName,TOPAZ_EIGHTY,9,0 },
- { (STRPTR)&FontName,TOPAZ_EIGHTY,10,0 },
- { (STRPTR)&FontName,TOPAZ_EIGHTY,11,0 },
- { (STRPTR)&FontName,TOPAZ_EIGHTY,12,0 },
- { (STRPTR)&FontName,TOPAZ_EIGHTY,13,0 },
- { (STRPTR)&FontName,TOPAZ_EIGHTY,14,0 },
- { (STRPTR)&FontName,TOPAZ_EIGHTY,15,0 },
-
- { (STRPTR)&FontName,TOPAZ_SIXTY,0,0 },
- { (STRPTR)&FontName,TOPAZ_SIXTY,1,0 },
- { (STRPTR)&FontName,TOPAZ_SIXTY,2,0 },
- { (STRPTR)&FontName,TOPAZ_SIXTY,3,0 },
- { (STRPTR)&FontName,TOPAZ_SIXTY,4,0 },
- { (STRPTR)&FontName,TOPAZ_SIXTY,5,0 },
- { (STRPTR)&FontName,TOPAZ_SIXTY,6,0 },
- { (STRPTR)&FontName,TOPAZ_SIXTY,7,0 },
- { (STRPTR)&FontName,TOPAZ_SIXTY,8,0 },
- { (STRPTR)&FontName,TOPAZ_SIXTY,9,0 },
- { (STRPTR)&FontName,TOPAZ_SIXTY,10,0 },
- { (STRPTR)&FontName,TOPAZ_SIXTY,11,0 },
- { (STRPTR)&FontName,TOPAZ_SIXTY,12,0 },
- { (STRPTR)&FontName,TOPAZ_SIXTY,13,0 },
- { (STRPTR)&FontName,TOPAZ_SIXTY,14,0 },
- { (STRPTR)&FontName,TOPAZ_SIXTY,15,0 }
- };
-